<?php
/**
 * 文章系统 >> 文章分类 
 *
 *
 */
require($abs_modpath . '/article_comment.libs.php');



$G_msg  = array(
    'jobs'  => array('m.li' => null ),
    'redirect' => 'm.li'
    );

if(in_array($action, array('', 'm.index', 'm.li'))) {
    // 分类列表
    extract(comli(), EXTR_OVERWRITE);
    $cur_view   = 'views/comment_li_view.php';
} elseif($action == 'm.modify') {
    // 添加/修改
    if($save == $save_flag) {
        if(($action == 'm.modify' && $rs = commodify()) && $rs['id'] > 0) {
            $G_msg['msg']     = '成功！';
            //$G_msg['oplist']  = get_oplist($arr_jobs);
            //redirect_msg($arr_msg, 0);
        } else {
            add_system_error();
        }
        if($rs['id'] > 0) {
            $G_msg['jobs']['m.li']   = array(
                'param' => 'aid=' . $rs['aid'] ,
                'name'  => '列表'
                );
            $G_msg['jobs']['m.modify']   = array(
                'param' => 'id=' . $rs['id'],
                'name'  => ''
                );
            $G_msg['redirect_param'] = 'aid=' . $rs['aid'] ;
            message();
        }
    } else {
        InitGP(array('sid'), 'G');
        $record = comread($_GET['id']);
        $cur_view   = 'views/comment_data_view.php';
    }
} elseif($action == 'm.del') {
    // 删除
    comdel();
} elseif($action == 'm.check') {
    comcheck(1);
} elseif($action == 'm.uncheck') {
    comcheck(0);
} elseif(in_array($action, array('c.ali'))) {
    // 内容列表
    $sid    = @(int)GetGP('sid');
    extract(ali($sid), EXTR_OVERWRITE);
    $cur_view   = 'views/comment_ali_view.php';
} elseif('m.toggle' == $action) {
		// 如果是切换状态
		$fields = array('display', 'flag', 'flag1');	/* 允许更改状态的字段 */
		$param = array('id', 'val', 'f', 'cval');
		InitGP($param,'G');

		// 如果 $cval == 1 设置为 0
		// 如果 $cval == 0 设置为 1
		$id = intval($id);
		if(in_array($f,$fields)) {
			$val	= intval($val);
			$cval	= intval($cval);
			$newval	= 0;



			$conn   = & get_db_conn();
			// 得到老值
			$artflag = $conn->GetOne("SELECT $f FROM ".$_TABLES['article_comment']." WHERE id='$id' ");
			$artflag = intval($artflag);


			if($cval==1) {
				// 去掉该标志
				$artflag = $artflag&(~$val);
			} else {
				// 增加该标志
				$artflag = $artflag|$val;
			}


			if($conn->Execute("UPDATE ".$_TABLES['article_comment']." SET $f='$artflag' WHERE id='$id' ")) {
				$result['content'] = $cval==0 ? 1 : 0;
			}

		}
		if($ajax) {
			exit($json->encode($result));
		}
	}
?>